package controle;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import modelo.dao.ContatoDAO;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;

/**
 * @author Arthur Mourão
 *	Action que remove um contato pelo seu id. O id é passado como string pela view
 *  e parseado para long antes de ser passado para a DAO que remove o contato
 *
 */
public class RemoverContatoAction extends Action{
	
	@Override
	public ActionForward execute(
				ActionMapping mapping, 
				ActionForm form,
				HttpServletRequest request, 
				HttpServletResponse response)
			throws Exception {

		ContatoDAO dao = new ContatoDAO();
		RemoverContatoBean remove = (RemoverContatoBean)form;
		
		long id = Long.parseLong(remove.getId());
		if(dao.remover(id)){
			
			System.out.println("Removendo usu�rio com o id: "+remove.getId());
			return mapping.findForward("sucesso");
		}
		
		return mapping.findForward("erro");
	}

}
